
package de.midnightdance.client.ws.model.entities;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for characterRequiemVampir complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="characterRequiemVampir">
 *   &lt;complexContent>
 *     &lt;extension base="{http://service.server.midnightdance.de/}characterRequiemGhul">
 *       &lt;sequence>
 *         &lt;element name="bund" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="clan" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="erschaffer" type="{http://service.server.midnightdance.de/}characterRequiemVampir" minOccurs="0"/>
 *         &lt;element name="herde" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="jagdtechnik" type="{http://service.server.midnightdance.de/}jagdTechnik" minOccurs="0"/>
 *         &lt;element name="kinder" type="{http://service.server.midnightdance.de/}characterRequiemVampir" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="position" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="potestas" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="rasereien" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="regeneration" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="revier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="titel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="trophaeen" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "characterRequiemVampir", propOrder = {
    "bund",
    "clan",
    "erschaffer",
    "herde",
    "jagdtechnik",
    "kinder",
    "position",
    "potestas",
    "rasereien",
    "regeneration",
    "revier",
    "titel",
    "trophaeen"
})
public class CharacterRequiemVampir
    extends CharacterRequiemGhul
{

    protected String bund;
    protected String clan;
    protected CharacterRequiemVampir erschaffer;
    protected String herde;
    protected JagdTechnik jagdtechnik;
    @XmlElement(nillable = true)
    protected List<CharacterRequiemVampir> kinder;
    protected String position;
    protected int potestas;
    protected int rasereien;
    protected int regeneration;
    protected String revier;
    protected String titel;
    @XmlElement(nillable = true)
    protected List<String> trophaeen;

    /**
     * Gets the value of the bund property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBund() {
        return bund;
    }

    /**
     * Sets the value of the bund property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBund(String value) {
        this.bund = value;
    }

    /**
     * Gets the value of the clan property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getClan() {
        return clan;
    }

    /**
     * Sets the value of the clan property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setClan(String value) {
        this.clan = value;
    }

    /**
     * Gets the value of the erschaffer property.
     * 
     * @return
     *     possible object is
     *     {@link CharacterRequiemVampir }
     *     
     */
    public CharacterRequiemVampir getErschaffer() {
        return erschaffer;
    }

    /**
     * Sets the value of the erschaffer property.
     * 
     * @param value
     *     allowed object is
     *     {@link CharacterRequiemVampir }
     *     
     */
    public void setErschaffer(CharacterRequiemVampir value) {
        this.erschaffer = value;
    }

    /**
     * Gets the value of the herde property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getHerde() {
        return herde;
    }

    /**
     * Sets the value of the herde property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setHerde(String value) {
        this.herde = value;
    }

    /**
     * Gets the value of the jagdtechnik property.
     * 
     * @return
     *     possible object is
     *     {@link JagdTechnik }
     *     
     */
    public JagdTechnik getJagdtechnik() {
        return jagdtechnik;
    }

    /**
     * Sets the value of the jagdtechnik property.
     * 
     * @param value
     *     allowed object is
     *     {@link JagdTechnik }
     *     
     */
    public void setJagdtechnik(JagdTechnik value) {
        this.jagdtechnik = value;
    }

    /**
     * Gets the value of the kinder property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the kinder property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getKinder().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CharacterRequiemVampir }
     * 
     * 
     */
    public List<CharacterRequiemVampir> getKinder() {
        if (kinder == null) {
            kinder = new ArrayList<CharacterRequiemVampir>();
        }
        return this.kinder;
    }

    /**
     * Gets the value of the position property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPosition() {
        return position;
    }

    /**
     * Sets the value of the position property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPosition(String value) {
        this.position = value;
    }

    /**
     * Gets the value of the potestas property.
     * 
     */
    public int getPotestas() {
        return potestas;
    }

    /**
     * Sets the value of the potestas property.
     * 
     */
    public void setPotestas(int value) {
        this.potestas = value;
    }

    /**
     * Gets the value of the rasereien property.
     * 
     */
    public int getRasereien() {
        return rasereien;
    }

    /**
     * Sets the value of the rasereien property.
     * 
     */
    public void setRasereien(int value) {
        this.rasereien = value;
    }

    /**
     * Gets the value of the regeneration property.
     * 
     */
    public int getRegeneration() {
        return regeneration;
    }

    /**
     * Sets the value of the regeneration property.
     * 
     */
    public void setRegeneration(int value) {
        this.regeneration = value;
    }

    /**
     * Gets the value of the revier property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRevier() {
        return revier;
    }

    /**
     * Sets the value of the revier property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRevier(String value) {
        this.revier = value;
    }

    /**
     * Gets the value of the titel property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTitel() {
        return titel;
    }

    /**
     * Sets the value of the titel property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTitel(String value) {
        this.titel = value;
    }

    /**
     * Gets the value of the trophaeen property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the trophaeen property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getTrophaeen().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getTrophaeen() {
        if (trophaeen == null) {
            trophaeen = new ArrayList<String>();
        }
        return this.trophaeen;
    }

}
